package cn.ciis.basic.routes;

import cn.ciis.basic.interceptor.AdminAuthInterceptor;
import cn.ciis.basic.interceptor.PjaxInterceptor;
import cn.ciis.sys.account.AccountAdminController;
import cn.ciis.sys.backup.BackUpController;
import cn.ciis.sys.gencode.GenAdminController;
import cn.ciis.sys.index.IndexAdminController;
import cn.ciis.sys.login.LoginController;
import cn.ciis.sys.loginlog.LoginLogAdminController;
import cn.ciis.sys.menu.MenuAdminController;
import cn.ciis.sys.operationlog.OperationLogAdminController;
import cn.ciis.sys.permission.PermissionAdminController;
import cn.ciis.sys.role.RoleAdminController;
import cn.ciis.sys.setting.SettingAdminController;
import cn.ciis.sys.taxonomy.TaxonomyAdminController;
import com.jfinal.config.Routes;

/** @author 冉志林 */
public class SysRoutes extends Routes {
  @Override
  public void config() {
    addInterceptor(new AdminAuthInterceptor());
    addInterceptor(new PjaxInterceptor());

    setBaseViewPath("/_view/_admin/_sys");
    //匹配路由信息
    // 后台首页管理
    add("/admin", IndexAdminController.class, "/index");
    // 账户管理
    add("/admin/sys/account", AccountAdminController.class, "/account");
    // 角色管理
    add("/admin/sys/role", RoleAdminController.class, "/role");
    // 权限管理
    add("/admin/sys/permission", PermissionAdminController.class, "/permission");
    // 登陆日志管理
    add("/admin/sys/loginlog", LoginLogAdminController.class, "/loginlog");
    // 操作日志管理
    add("/admin/sys/operationlog", OperationLogAdminController.class, "/operationlog");
    // 系统设置
    add("/admin/sys/setting", SettingAdminController.class, "/setting");
    add("/admin/sys/menu", MenuAdminController.class, "/menu");
    // 系统选择
    add("/admin/sys/taxonomy", TaxonomyAdminController.class, "/taxonomy");
    // 代码生成管理
    add("/admin/sys/gen", GenAdminController.class, "/gencode");
    //数据库备份功能
    add("/admin/sys/backup", BackUpController.class,"/backup");
    // 登陆
    add("/login", LoginController.class);
  }
}
